#pragma once
#include "DXAMLCommon.h"


class IPALTouchInteraction
{
public:
	virtual HRESULT ProcessPointerMessage(InputMessage *pMsg) = 0;
	virtual void Destroy() = 0;
	virtual HRESULT Reset(IXcpTouchInteractionElement *pElement, unsigned int bTapEnabled, unsigned int bDoubleTapEnabled, unsigned int bRightTapEnabled, unsigned int bHoldEnabled, unsigned int uiManipulationMode) = 0;
	virtual HRESULT SetConfiguration(unsigned int bTapEnabled, unsigned int bDoubleTapEnabled, unsigned int bRightTapEnabled, unsigned int bHoldEnabled, unsigned int uiManipulationMode, XPOINTF ptPivotCenter, float fPivotRadius) = 0;
	virtual unsigned int IsIdle() = 0;
	virtual HRESULT Stop() = 0;
	virtual unsigned int IsStop() = 0;
	virtual unsigned int IsInertial() = 0;
	virtual HRESULT ProcessInertiaInteraction() = 0;
	virtual HRESULT SetManipulationStarting(unsigned int bManipulationStarting) = 0;
	virtual unsigned int IsManipulationStarting() = 0;
};